﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Logica.Modulos.ClasesLogica;
using Modelo.Modulos.ClasesModelado;


namespace ProyectoFinal
{
    public partial class frmActividadProyecto : Form
    {
        public int idProyecto;
         public int IdProyecto
        {
            get { return idProyecto; }
            set { idProyecto = value; }

        }
         public class ComboBoxItem
        {

            public string Texto { get; set; }
            public object value { get; set; }

            public override string ToString()
            {
                return Texto;
            }
        }
        public frmActividadProyecto()
        {
            InitializeComponent();
        }

        private void frmActividadProyecto_Load(object sender, EventArgs e)
        {
            CargarCombos();

            
        }
        public void CargarCombos()
         {
            ProyectoLog logica = new ProyectoLog();
            ProyectoMod objMod = new ProyectoMod();
            objMod.IdProyecto=idProyecto;
            List<ProyectoMod> listaProyectos= logica.ConsultarProyectos();


            for (int i = 0; i < listaProyectos.Count; i++)
            {
                ComboBoxItem item = new ComboBoxItem();

                item.Texto = listaProyectos[i].NombreProyecto;
                item.value = listaProyectos[i].IdProyecto;
                cmbProyecto.Items.Add(item);
                cmbProyecto.SelectedIndex = -1;

            }
            }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProyectoLog logica = new ProyectoLog();
            ActividadesProyecto reporte = new ActividadesProyecto();
            ProyectoMod modelo = new ProyectoMod();
            modelo.IdProyecto = Convert.ToInt32((cmbProyecto.SelectedItem as ComboBoxItem).value);
            reporte.SetDataSource(logica.ConsultarReporteActividades(modelo));

            crystalReportViewer1.ReportSource=reporte;

            

            
        }

        private void btnDashboard_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
